package com.tencent.iov.cowin.befsale.clue.dao.http.mdquery.request;

import com.software.common.model.request.ScrmBaseRequest;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 查询_Request层
 *
 * @author wangjingen
 * @version 1.0
 * @created 2021-07-12 10:48:41
 */
@Data
@ApiModel(description = "经销商信息表_Request层")
public class QueryDealerRequest extends ScrmBaseRequest {

    /**
     *
     */
    @ApiModelProperty(value = "", example = "stringValue")
    private Long id;
    /**
     * 父id
     */
    @ApiModelProperty(value = "父id", example = "stringValue")
    private Long parentId;

    /**
     * 组织机构表关联
     */
    @ApiModelProperty(value = "组织机构表关联", example = "stringValue")
    private Long orgId;
    /**
     * 品牌ids
     */
    @ApiModelProperty(value = "品牌ids", example = "stringValue")
    private String brandIds;
    /**
     * 名称
     */
    @ApiModelProperty(value = "名称", example = "stringValue")
    private String name;
    /**
     * 编码
     */
    @ApiModelProperty(value = "编码", example = "stringValue")
    private String code;
    /**
     * 编码2
     */
    @ApiModelProperty(value = "编码2", example = "stringValue")
    private String code2;
    /**
     * 短名称
     */
    @ApiModelProperty(value = "短名称", example = "stringValue")
    private String shortName;
    /**
     * 英文名称
     */
    @ApiModelProperty(value = "英文名称", example = "stringValue")
    private String englishName;
    /**
     *
     */
    @ApiModelProperty(value = "", example = "1")
    private Integer starLevel;
    /**
     * 地址
     */
    @ApiModelProperty(value = "地址", example = "stringValue")
    private String address;
    /**
     * 邮政编码
     */
    @ApiModelProperty(value = "邮政编码", example = "stringValue")
    private String postCode;
    /**
     * 传真
     */
    @ApiModelProperty(value = "传真", example = "stringValue")
    private String fax;
    /**
     * 邮箱
     */
    @ApiModelProperty(value = "邮箱", example = "stringValue")
    private String email;
    /**
     * 类型：DEALER：经销商       STATION：服务站
     */
    @ApiModelProperty(value = "类型：DEALER：经销商       STATION：服务站 ", example = "stringValue")
    private String dealerType;
    /**
     * 经销商类型编码
     */
    @ApiModelProperty(value = "经销商类型编码", example = "stringValue")
    private String dealerTypeCode;
    /**
     * 销售类型 0：全部、1：售前、2：售后
     */
    @ApiModelProperty(value = "销售类型 0：全部、1：售前、2：售后", example = "1")
    private Integer saleType;
    /**
     * 销售电话
     */
    @ApiModelProperty(value = "销售电话", example = "stringValue")
    private String salePhone;
    /**
     * 24小时热线电话
     */
    @ApiModelProperty(value = "24小时热线电话", example = "stringValue")
    private String hotPhone;
    /**
     * 服务电话
     */
    @ApiModelProperty(value = "服务电话", example = "stringValue")
    private String servicePhone;
    /**
     * 售后电话
     */
    @ApiModelProperty(value = "售后电话", example = "stringValue")
    private String afterSalePhone;
    /**
     * 营救电话号码
     */
    @ApiModelProperty(value = "营救电话号码", example = "stringValue")
    private String rescuePhone;
    /**
     * 售后编码
     */
    @ApiModelProperty(value = "售后编码", example = "stringValue")
    private String afterSalesCode;
    /**
     * 销售状态
     */
    @ApiModelProperty(value = "销售状态", example = "stringValue")
    private String saleStatus;
    /**
     * 售后状态
     */
    @ApiModelProperty(value = "售后状态", example = "stringValue")
    private String afterSaleStatus;
    /**
     *
     */
    @ApiModelProperty(value = "", example = "2020-03-28T13:46:56.711Z")
    private Date openTime;
    /**
     *
     */
    @ApiModelProperty(value = "", example = "2020-03-28T13:46:56.711Z")
    private Date closeTime;
    /**
     * 经度
     */
    @ApiModelProperty(value = "经度", example = "stringValue")
    private Double longitude;
    /**
     * 纬度
     */
    @ApiModelProperty(value = "纬度", example = "stringValue")
    private Double latitude;
    /**
     * 国家编码
     */
    @ApiModelProperty(value = "国家编码", example = "stringValue")
    private String countryCode;
    /**
     * 省编码
     */
    @ApiModelProperty(value = "省编码", example = "stringValue")
    private String provinceCode;
    /**
     * 城市编码
     */
    @ApiModelProperty(value = "城市编码", example = "stringValue")
    private String cityCode;
    /**
     * 区编码
     */
    @ApiModelProperty(value = "区编码", example = "stringValue")
    private String districtCode;
    /**
     * 区域编码
     */
    @ApiModelProperty(value = "区域编码", example = "stringValue")
    private String areaCode;
    /**
     * 小区域编码
     */
    @ApiModelProperty(value = "小区域编码", example = "stringValue")
    private String smallAreaCode;
    /**
     * 联系人姓名
     */
    @ApiModelProperty(value = "联系人姓名", example = "stringValue")
    private String contactName;
    /**
     * 联系人电话
     */
    @ApiModelProperty(value = "联系人电话", example = "stringValue")
    private String contactPhone;
    /**
     * 图片路径
     */
    @ApiModelProperty(value = "图片路径", example = "stringValue")
    private String imageUrl;
    /**
     * 营业状况
     */
    @ApiModelProperty(value = "营业状况", example = "stringValue")
    private String businessStatus;
    /**
     * 备注
     */
    @ApiModelProperty(value = "备注", example = "stringValue")
    private String remark;
    /**
     * 企业微信主体id
     */
    @ApiModelProperty(value = "企业微信主体id", example = "stringValue")
    private String cropid;
    /**
     * CRM经销商ID
     */
    @ApiModelProperty(value = "CRM经销商ID", example = "stringValue")
    private Long crmDealerId;
    /**
     * 超管电话
     */
    @ApiModelProperty(value = "超管电话", example = "stringValue")
    private String mgrPhone;
    /**
     * 超管名称
     */
    @ApiModelProperty(value = "超管名称", example = "stringValue")
    private String mgrName;
    /**
     * 帐号状态（0：正常、-1：停用)
     */
    @ApiModelProperty(value = "帐号状态（0：正常、-1：停用)", example = "1")
    private Integer status;
    /**
     * 删除标志（0：代表存在、-1：代表删除）
     */
    @ApiModelProperty(value = "删除标志（0：代表存在、-1：代表删除）", example = "1")
    private Integer deleted;
    /**
     * 租户ID
     */
    @ApiModelProperty(value = "租户ID", example = "stringValue")
    private String tenantId;
    /**
     * t_corp表主键id
     */
    @ApiModelProperty(value = "t_corp表主键id", example = "stringValue")
    private String corpId;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人", example = "stringValue")
    private String createdBy;
    /**
     * 创建人名称
     */
    @ApiModelProperty(value = "创建人名称", example = "stringValue")
    private String createdName;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间", example = "2020-03-28T13:46:56.711Z")
    private Date createdTime;
    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人", example = "stringValue")
    private String updatedBy;
    /**
     * 修改人名称
     */
    @ApiModelProperty(value = "修改人名称", example = "stringValue")
    private String updatedName;
    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间", example = "2020-03-28T13:46:56.711Z")
    private Date updatedTime;

    @ApiModelProperty(value = "主键list")
    private List<Long> ids;

    @ApiModelProperty(value = "区域id")
    private String sectorId;
}